package com.hxht.storage.server.dao;

import java.util.Date;
import java.util.List;

import com.hxht.storage.server.pojo.VideoManualRecord;

public interface ManualRecordDao extends BaseDao<VideoManualRecord>{

	/** 根据ip设备的id 和 通道信息、录像开始时间，录像结束时间，去找到所有的该ip设备录像的  VideoManualRecord记录
	 * @param stopTime 
	 * @param startTime 
	 * @param type */
	List<VideoManualRecord> getRecordByDevice(String deviceId, int channelIndex,
			String userId, String marks, Date startTime, Date stopTime, Integer type);
	
	/** 根据ip设备的id 和 通道信息，去找到正在使用该ip设备录像的  VideoManualRecord记录*/
	VideoManualRecord getRecodingDevice(String deviceId, int channelIndex);
	
	/** 根据nvr的 ip通道信息，去找到正在该通道录像的  VideoManualRecord记录*/
	VideoManualRecord getRecodingByIpchannel(String nvrIp, int ipchannel);

	/** 根据mark(查勤用 checkID),找到手工录像的信息 */
	List<VideoManualRecord> getRecordByMark(String mark);
	
	/** 根据uuid,找到手工录像的信息 */
	VideoManualRecord getRecordByUuid(String recordUuid);
	
	/** 获得当前正在录像的所有  VideoManualRecord记录*/
	List<VideoManualRecord> getRecodingDevice();
	
}
